package com.glink.manage.dto.equip;

import com.glink.common.vo.PageVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author xum
 * @since 2024/7/2
 **/
@Data
public class PatrolIntelligentEquipPageDTO extends PageVO implements Serializable {

    @ApiModelProperty(value = "主键id")
    private String objId;

    @ApiModelProperty(value = "所属项目部id")
    private String deptId;

    @ApiModelProperty(value = "所属工程")
    private String constructionWorkId;

    @ApiModelProperty(value = "所属施工现场")
    private String constructionWorkSiteId;

    @ApiModelProperty(value = "所属品牌")
    private String brand;

    @ApiModelProperty(value = "设备类型(代码:VideoDeviceType):" +
            "1室外轮式机器人;" +
            "2室内轮式机器人;" +
            "3挂轨机器人;" +
            "10摄像机;" +
            "11硬盘录像机;" +
            "12智能分析主机;" +
            "13无人机;" +
            "14声纹;" +
            "15无人机机巢;" +
            "20区域巡视主机;" +
            "21边缘节点;" +
            "90机器人巡视主机;" +
            "91无人机巡视主机")
    private String deviceType;

    @ApiModelProperty(value = "模糊查询设备名称及设备编码")
    private String searchName;

    @ApiModelProperty(value = "使用类型(代码:UseType):10枪机;11球机;12云台;13微型摄像机;14卡片机;15双目摄像机")
    private String useMode;

    @ApiModelProperty(value = "运行状态")
    private String runStatus;

    @ApiModelProperty(value = "视频类型(代码:VideoType):1可见光;2红外;3可见光与红外")
    private String videoMode;

    @ApiModelProperty(value = "摄像机是否在线,0为false，1为true")
    private String isOnline;
}
